# 基础镜像使用java
# FROM java:8
# https://hub.docker.com/r/azul/zulu-openjdk/tags?name=17
FROM azul/zulu-openjdk:17
# 作者
LABEL maintainer="lxw"


#定义时区参数
ENV TZ=Asia/Shanghai

#设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone

# 工作目录
WORKDIR /app
# 重置jar启动的配置文件配置
ENV PARAMS=""
# 默认java配置
ENV JAVA_OPTS="-Xms512m  -Xmx1024m -Xmn1024m"
ENV JAVA_OPTS_ENCODING=" -Dfile.encoding=UTF-8 "

# 安装必要的工具和字体（使用 apt-get 替代 apk）
RUN apt-get update && apt-get install -y \
    procps \
    curl \
    tzdata \
    bash \
    fontconfig \
    fonts-dejavu \
    && fc-cache --force \
    && rm -rf /var/lib/apt/lists/*

# 全路径为： WORKDIR + add
# /app/lib/ , /app/resources/ , /app/app.jar

# 我分离打包的所有有这个依赖文件夹
ADD ./target/output/lib/ /app/lib/
# 我分离打包的所有有这个资源文件夹
ADD ./target/output/resources/ /app/resources/
# 将jar 包添加到容器中并更名(target路径根据实际情况来)
ADD ./target/output/multidb-1.0.0.jar /app/app.jar

# 创建数据目录
RUN mkdir -p /app/db

# 创建本地文件存储目录
RUN mkdir -p /app/oss

# 暴露端口 如果要多个端口继续加EXPOSE节点
EXPOSE 1321

# 启动命令
ENTRYPOINT ["sh","-c","java $JAVA_OPTS $JAVA_OPTS_ENCODING -jar ./app.jar $PARAMS"]